home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1996-05-01 | 22.9 KB | 960 lines | [ TEXT/MPS ]
; ; File: TextServices.a ; ; Contains: Text Services Manager Interfaces. ; ; Version: Technology: System 7.5 ; Release: Universal Interfaces 3.0d3 on Copland DR1 ; ; Copyright: © 1984-1996 by Apple Computer, Inc. All rights reserved. ; ; Bugs?: If you find a problem with this file, send the file and version ; information (from above) and the problem description to: ; ; Internet: apple.bugs@applelink.apple.com ; AppleLink: APPLE.BUGS ; ; IF &TYPE('__TEXTSERVICES__') = 'UNDEFINED' THEN __TEXTSERVICES__ SET 1 IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN include 'ConditionalMacros.a' ENDIF IF &TYPE('__TYPES__') = 'UNDEFINED' THEN include 'Types.a' ENDIF IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN include 'Events.a' ENDIF IF &TYPE('__MENUS__') = 'UNDEFINED' THEN include 'Menus.a' ENDIF IF &TYPE('__AEDATAMODEL__') = 'UNDEFINED' THEN include 'AEDataModel.a' ENDIF IF &TYPE('__AEREGISTRY__') = 'UNDEFINED' THEN include 'AERegistry.a' ENDIF IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN include 'Components.a' ENDIF IF FOR_SYSTEM8_PREEMPTIVE THEN IF &TYPE('__TEXTOBJECTS__') = 'UNDEFINED' THEN include 'TextObjects.a' ENDIF IF &TYPE('__LOCALEOBJECTS__') = 'UNDEFINED' THEN include 'LocaleObjects.a' ENDIF IF &TYPE('__COLLECTIONS__') = 'UNDEFINED' THEN include 'Collections.a' ENDIF IF &TYPE('__HILISTTYPES__') = 'UNDEFINED' THEN include 'HIListTypes.a' ENDIF IF &TYPE('__HIWINDOWTYPES__') = 'UNDEFINED' THEN include 'HIWindowTypes.a' ENDIF ENDIF IF FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE THEN kTextService EQU 'tsvc' ; component type for the component description kInputMethodService EQU 'inpm' ; component subtype for the component description kTSMVersion EQU $0200 ; Version of the Text Services Manager is 2.0 kTextServiceVersion2 EQU 'tsv2' ; Interface type for V2 interfaces ; Standard collection tags kInteractiveServicesTag EQU 'tmin' kLocaleIDTag EQU 'loce' kTextInputObjectTag EQU 'tiot' kLocaleObjectRefTag EQU 'lobj' kLocaleRefTag EQU 'lref' kKeyboardInputMethodContextTag EQU 'kinp' kKeyboardLocaleObjectRefTag EQU 'kilo' kHandwritingInputMethodContextTag EQU 'hinp' kHandwritingLocaleObjectRefTag EQU 'hilo' kSpeechInputMethodContextTag EQU 'sinp' kSpeechLocaleObjectRefTag EQU 'silo' kPasswordModeTag EQU 'pwdm' kRefconTag EQU 'refc' kUseFloatingWindowTag EQU 'uswm' kReadOnlyDocumentTag EQU 'isro' kSupportsMultiInlineHolesTag EQU 'minl' kProtocolVersionTag EQU 'nprt' kTSMContextCollectionTag EQU 'tsmx' ; Standard tags for input method modes kIMRomanInputMode EQU 'romn' kIMPasswordInputMode EQU 'pasw' kIMXingInputMode EQU 'xing' kIMHuaInputMode EQU 'huam' kIMPinyinInputMode EQU 'piny' kIMQuweiInputMode EQU 'quwe' kIMCangjieInputMode EQU 'cgji' kIMJianyiInputMode EQU 'jnyi' kIMZhuyinInputMode EQU 'zhuy' kIMB5CodeInputMode EQU 'b5cd' kIMKatakanaInputMode EQU 'kata' kIMHiraganaInputMode EQU 'hira' ; Variant tags for the input modes kIM2ByteInputMode EQU '2byt' kIM1ByteInputMode EQU '1byt' kIMDirectInputMode EQU 'dinp' ; Text Services LocaleObject Attributes kNeedsInputWindow EQU 1 kHandlesUpdateRegion EQU 2 kHandlesGetRegion EQU 3 kHandlesPos2Offset EQU 4 kHandlesOffset2Pos EQU 5 kInPasswordMode EQU 6 kHandleMultipleHoles EQU 7 kDocumentIsReadOnly EQU 8 ENDIF IF FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED THEN ; Component Flags in ComponentDescription bTakeActiveEvent EQU 15 ; bit set if the component takes active event bHandleAERecording EQU 16 ; bit set if the component takes care of recording Apple Events <new in vers2.0> bScriptMask EQU $00007F00 ; bit 8 - 14 bLanguageMask EQU $000000FF ; bit 0 - 7 bScriptLanguageMask EQU $00007FFF ; bit 0 - 14 ; Low level routines which are dispatched directly to the Component Manager kCMGetScriptLangSupport EQU $0001 ; Component Manager call selector 1 kCMInitiateTextService EQU $0002 ; Component Manager call selector 2 kCMTerminateTextService EQU $0003 ; Component Manager call selector 3 kCMActivateTextService EQU $0004 ; Component Manager call selector 4 kCMDeactivateTextService EQU $0005 ; Component Manager call selector 5 kCMTextServiceEvent EQU $0006 ; Component Manager call selector 6 kCMGetTextServiceMenu EQU $0007 ; Component Manager call selector 7 kCMTextServiceMenuSelect EQU $0008 ; Component Manager call selector 8 kCMFixTextService EQU $0009 ; Component Manager call selector 9 kCMSetTextServiceCursor EQU $000A ; Component Manager call selector 10 kCMHidePaletteWindows EQU $000B ; Component Manager call selector 11 ENDIF IF FOR_SYSTEM8_PREEMPTIVE THEN TSMServiceSpecification RECORD 0 objectName ds.l 1 ; offset: $0 (0) countPairs ds.l 1 ; offset: $4 (4) pairs ds.l 1 ; offset: $8 (8) sizeof EQU * ; size: $C (12) ENDR ; typedef struct TSMServiceSpecification * TSMServiceSpecificationPtr ; New opaque definitions for types ENDIF IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN ; New opaque definitions for types InterfaceTypeList RECORD 0 elements ds.l 1 sizeof EQU * ; size: $4 (4) ENDR ENDIF IF FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED THEN ; Text Service Info List TextServiceInfo RECORD 0 fComponent ds.l 1 ; offset: $0 (0) fItemName ds Str255 ; offset: $4 (4) sizeof EQU * ; size: $104 (260) ENDR ; typedef struct TextServiceInfo * TextServiceInfoPtr TextServiceList RECORD 0 fTextServiceCount ds.w 1 ; offset: $0 (0) ; number of entries in the 'fServices' array fServices ds TextServiceInfo ; offset: $2 (2) <-- really an array of length one ; Note: array of 'TextServiceInfo' records follows sizeof EQU * ; size: $106 (262) ENDR ; typedef struct TextServiceList * TextServiceListPtr ; typedef TextServiceListPtr * TextServiceListHandle ScriptLanguageRecord RECORD 0 fScript ds.w 1 ; offset: $0 (0) fLanguage ds.w 1 ; offset: $2 (2) sizeof EQU * ; size: $4 (4) ENDR ScriptLanguageSupport RECORD 0 fScriptLanguageCount ds.w 1 ; offset: $0 (0) ; number of entries in the 'fScriptLanguageArray' array fScriptLanguageArray ds ScriptLanguageRecord ; offset: $2 (2) <-- really an array of length one ; Note: array of 'ScriptLanguageRecord' records follows sizeof EQU * ; size: $6 (6) ENDR ; typedef struct ScriptLanguageSupport * ScriptLanguageSupportPtr ; typedef ScriptLanguageSupportPtr * ScriptLanguageSupportHandle ENDIF IF FOR_SYSTEM8_PREEMPTIVE THEN ; Low level TSMContext routines ; ; extern OSStatus NewTSMContext(TSMContext *context, LocaleRef locale, long refcon) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION NewTSMContext ENDIF ; ; extern OSStatus DeleteTSMContext(TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION DeleteTSMContext ENDIF ; ; extern OSStatus OpenTSMService(TSMContext context, LocaleObjectRef service) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION OpenTSMService ENDIF ; ; extern OSStatus CloseTSMService(TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION CloseTSMService ENDIF ; ; extern OSStatus GetTSMService(TSMContext context, TSMServiceSpecification *serviceSpec, LocaleObjectRef *service) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMService ENDIF ; ; extern OSStatus NextTSMService(TSMContext context, LocaleObjectRef *service) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION NextTSMService ENDIF ; ; extern OSStatus GetTSMRefcon(TSMContext context, long *refcon) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMRefcon ENDIF ; ; extern OSStatus SetTSMRefcon(TSMContext context, long refcon) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION SetTSMRefcon ENDIF ; ; extern OSStatus GetTSMLocale(TSMContext context, LocaleRef *locale) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMLocale ENDIF ; ; extern OSStatus SetTSMLocale(TSMContext context, LocaleRef locale) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION SetTSMLocale ENDIF ; ; extern void *GetSOMObjectFromTSMContext(TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetSOMObjectFromTSMContext ENDIF ; ; extern OSStatus AddTSMContextCollectionItem(TSMContext context, CollectionTag itemTag, UInt32 id, ByteCount itemSize, void *itemData) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION AddTSMContextCollectionItem ENDIF ; ; extern OSStatus GetTSMContextCollectionItemData(TSMContext context, CollectionTag tag, UInt32 id, ByteCount sizeAllowed, ByteCount *sizeReturned, void *itemData) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMContextCollectionItemData ENDIF ; ; extern OSStatus RemoveTSMContextCollectionItem(TSMContext context, CollectionTag itemTag, UInt32 id) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION RemoveTSMContextCollectionItem ENDIF ENDIF IF FOR_SYSTEM8_COOPERATIVE THEN ; Text Service Info List InlineEditInfo RECORD 0 fStart ds.l 1 ; offset: $0 (0) fEnd ds.l 1 ; offset: $4 (4) fText ds.l 1 ; offset: $8 (8) sizeof EQU * ; size: $C (12) ENDR ; typedef struct InlineEditInfo * InlineEditInfoPtr ; New handler routines ; ; extern OSStatus SetTSMEnabled(Boolean state) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION SetTSMEnabled ENDIF ; ; extern OSStatus SetTSMDocumentPasswordMode(TSMDocumentID idocID, Boolean Enabled) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION SetTSMDocumentPasswordMode ENDIF ; ; extern OSStatus AddTSMDocumentCollectionItem(TSMDocumentID idocID, CollectionTag itemTag, UInt32 id, ByteCount itemSize, void *itemData) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION AddTSMDocumentCollectionItem ENDIF ; ; extern OSStatus GetTSMDocumentCollectionItemData(TSMDocumentID idocID, CollectionTag tag, UInt32 id, ByteCount sizeAllowed, ByteCount *sizeReturned, void *itemData) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMDocumentCollectionItemData ENDIF ; ; extern OSStatus RemoveTSMDocumentCollectionItem(TSMDocumentID idocID, CollectionTag itemTag, UInt32 id) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION RemoveTSMDocumentCollectionItem ENDIF ; ; extern OSStatus ReleaseTSMDocumentInlineHoles(TSMDocumentID idocID) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION ReleaseTSMDocumentInlineHoles ENDIF ; Low level TSMContext routines ; ; extern OSStatus FixTSMContext(TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION FixTSMContext ENDIF ; ; extern OSStatus ActivateTSMContext(TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION ActivateTSMContext ENDIF ; ; extern OSStatus DeactivateTSMContext(TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION DeactivateTSMContext ENDIF IF FOR_PTR_BASED_AE THEN ; ; extern OSStatus EditInlineRegion(TSMContext context, AppleEvent *theEvent) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION EditInlineRegion ENDIF ENDIF ; ; extern OSStatus ReleaseTSMContextInlineHoles(TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION ReleaseTSMContextInlineHoles ENDIF ; ; extern OSStatus TSMContextUseFloatingWindow(TSMContext context, Boolean useWindow) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION TSMContextUseFloatingWindow ENDIF ; ; extern OSStatus TSMContextSetPasswordMode(TSMContext context, Boolean Enabled) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION TSMContextSetPasswordMode ENDIF ; ; extern Boolean GetTSMFeature(TSMContext context, UInt32 feature) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMFeature ENDIF ; ; extern HILayerRef GetTSMHILayer(void ) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMHILayer ENDIF ; Text service developer API's ; ; extern OSStatus TSMRegisterMenu(TSMContext context, HIMenu *menu) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION TSMRegisterMenu ENDIF IF FOR_PTR_BASED_AE THEN ; ; extern OSStatus GetTSMUpdateEvent(AppleEvent **theAppleEvent, TSMContext context, TextObject theText, long fixLen, ReplaceRangeArrayPtr updateRng, HiliteRangeArrayPtr hiliteRng, ClauseOffsetArrayPtr clauseRgn, TextRegionRangePtr pinRange, UInt32 InlineHoleID) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMUpdateEvent ENDIF ; ; extern OSStatus GetTSMPosToOffsetEvent(AppleEvent **theAppleEvent, TSMContext context, Point point, Boolean Dragging) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMPosToOffsetEvent ENDIF ; ; extern OSStatus GetTSMOffsetToPosEvent(AppleEvent **theAppleEvent, TSMContext context, ByteOffset offset, UInt32 InlineHoleID) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMOffsetToPosEvent ENDIF ; ; extern OSStatus GetTSMGetRegionEvent(AppleEvent **theAppleEvent, TSMContext context, GetRegionClass requestType, GetRegionRangePtr requestRange, UInt32 InlineHoleID) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMGetRegionEvent ENDIF ; ; extern OSStatus GetTSMShowHideWindowEvent(AppleEvent **theAppleEvent, TSMContext context, Boolean showIt, Boolean InquireState) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMShowHideWindowEvent ENDIF ; ; extern OSStatus GetTSMServiceChangedEvent(AppleEvent **theAppleEvent, TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMServiceChangedEvent ENDIF ; ; extern OSStatus GetTSMReplyEvent(AppleEvent **theAppleEvent, TSMContext context) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMReplyEvent ENDIF ; ; extern OSStatus AESendFromTSMService(TSMContext context, const AppleEvent *theAppleEvent, AppleEvent *reply) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION AESendFromTSMService ENDIF ENDIF ; ; extern OSStatus PostTSMText(TSMContext context, TextObject text) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION PostTSMText ENDIF ; ; extern OSStatus GetTSMFloatingWindowGlobalRect(TSMContext context, Rect *globalRect) ; IF GENERATINGCFM THEN IMPORT_CFM_FUNCTION GetTSMFloatingWindowGlobalRect ENDIF ENDIF IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN ; High level TSM Doucment routines ; ; pascal OSErr NewTSMDocument(short numOfInterface, InterfaceTypeList supportedInterfaceTypes, TSMDocumentID *idocID, long refcon) ; IF ¬ GENERATINGCFM THEN Macro _NewTSMDocument moveq #0,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION NewTSMDocument ENDIF ; ; pascal OSErr DeleteTSMDocument(TSMDocumentID idocID) ; IF ¬ GENERATINGCFM THEN Macro _DeleteTSMDocument moveq #1,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION DeleteTSMDocument ENDIF ; ; pascal OSErr ActivateTSMDocument(TSMDocumentID idocID) ; IF ¬ GENERATINGCFM THEN Macro _ActivateTSMDocument moveq #2,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION ActivateTSMDocument ENDIF ; ; pascal OSErr DeactivateTSMDocument(TSMDocumentID idocID) ; IF ¬ GENERATINGCFM THEN Macro _DeactivateTSMDocument moveq #3,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION DeactivateTSMDocument ENDIF ; ; pascal Boolean SetTSMCursor(Point mousePos) ; IF ¬ GENERATINGCFM THEN Macro _SetTSMCursor moveq #6,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION SetTSMCursor ENDIF ; ; pascal OSErr FixTSMDocument(TSMDocumentID idocID) ; IF ¬ GENERATINGCFM THEN Macro _FixTSMDocument moveq #7,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION FixTSMDocument ENDIF ; Utilities ; ; pascal OSErr UseInputWindow(TSMDocumentID idocID, Boolean useWindow) ; IF ¬ GENERATINGCFM THEN Macro _UseInputWindow moveq #16,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION UseInputWindow ENDIF ENDIF IF FOR_SYSTEM7_ONLY THEN ; Redundant Utilities ; ; pascal OSErr SendAEFromTSMComponent(const AppleEvent *theAppleEvent, AppleEvent *reply, AESendMode sendMode, AESendPriority sendPriority, long timeOutInTicks, AEIdleUPP idleProc, AEFilterUPP filterProc) ; IF ¬ GENERATINGCFM THEN Macro _SendAEFromTSMComponent moveq #11,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION SendAEFromTSMComponent ENDIF ; ; pascal OSErr NewServiceWindow(void *wStorage, const Rect *boundsRect, ConstStr255Param title, Boolean visible, short theProc, WindowPtr behind, Boolean goAwayFlag, ComponentInstance ts, WindowPtr *window) ; IF ¬ GENERATINGCFM THEN Macro _NewServiceWindow moveq #17,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION NewServiceWindow ENDIF ; ; pascal OSErr CloseServiceWindow(WindowPtr window) ; IF ¬ GENERATINGCFM THEN Macro _CloseServiceWindow moveq #18,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION CloseServiceWindow ENDIF ; ; pascal OSErr GetFrontServiceWindow(WindowPtr *window) ; IF ¬ GENERATINGCFM THEN Macro _GetFrontServiceWindow moveq #19,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION GetFrontServiceWindow ENDIF ; ; pascal short FindServiceWindow(Point thePoint, WindowPtr *theWindow) ; IF ¬ GENERATINGCFM THEN Macro _FindServiceWindow moveq #23,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION FindServiceWindow ENDIF ; ; pascal OSErr SetDefaultInputMethod(Component ts, ScriptLanguageRecord *slRecordPtr) ; IF ¬ GENERATINGCFM THEN Macro _SetDefaultInputMethod moveq #12,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION SetDefaultInputMethod ENDIF ; ; pascal OSErr GetDefaultInputMethod(Component *ts, ScriptLanguageRecord *slRecordPtr) ; IF ¬ GENERATINGCFM THEN Macro _GetDefaultInputMethod moveq #13,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION GetDefaultInputMethod ENDIF ; ; pascal OSErr SetTextServiceLanguage(ScriptLanguageRecord *slRecordPtr) ; IF ¬ GENERATINGCFM THEN Macro _SetTextServiceLanguage moveq #14,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION SetTextServiceLanguage ENDIF ; ; pascal OSErr GetTextServiceLanguage(ScriptLanguageRecord *slRecordPtr) ; IF ¬ GENERATINGCFM THEN Macro _GetTextServiceLanguage moveq #15,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION GetTextServiceLanguage ENDIF ; ; pascal Boolean TSMEvent(EventRecord *event) ; IF ¬ GENERATINGCFM THEN Macro _TSMEvent moveq #4,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION TSMEvent ENDIF ; ; pascal Boolean TSMMenuSelect(long menuResult) ; IF ¬ GENERATINGCFM THEN Macro _TSMMenuSelect moveq #5,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION TSMMenuSelect ENDIF ; ; pascal OSErr InitTSMAwareApplication(void ) ; IF ¬ GENERATINGCFM THEN Macro _InitTSMAwareApplication moveq #20,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION InitTSMAwareApplication ENDIF ; ; pascal OSErr CloseTSMAwareApplication(void ) ; IF ¬ GENERATINGCFM THEN Macro _CloseTSMAwareApplication moveq #21,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION CloseTSMAwareApplication ENDIF ; Component Manager Interfaces to Input Methods ; ; pascal ComponentResult GetScriptLanguageSupport(ComponentInstance ts, ScriptLanguageSupportHandle *scriptHdl) ; IF ¬ GENERATINGCFM THEN Macro _GetScriptLanguageSupport move.l #$00040001,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION GetScriptLanguageSupport ENDIF ; ; pascal ComponentResult InitiateTextService(ComponentInstance ts) ; IF ¬ GENERATINGCFM THEN Macro _InitiateTextService move.l #$00000002,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION InitiateTextService ENDIF ; ; pascal ComponentResult TerminateTextService(ComponentInstance ts) ; IF ¬ GENERATINGCFM THEN Macro _TerminateTextService move.l #$00000003,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION TerminateTextService ENDIF ; ; pascal ComponentResult ActivateTextService(ComponentInstance ts) ; IF ¬ GENERATINGCFM THEN Macro _ActivateTextService move.l #$00000004,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION ActivateTextService ENDIF ; ; pascal ComponentResult DeactivateTextService(ComponentInstance ts) ; IF ¬ GENERATINGCFM THEN Macro _DeactivateTextService move.l #$00000005,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION DeactivateTextService ENDIF ; ; pascal ComponentResult TextServiceEvent(ComponentInstance ts, short numOfEvents, EventRecord *event) ; IF ¬ GENERATINGCFM THEN Macro _TextServiceEvent move.l #$00060006,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION TextServiceEvent ENDIF ; ; pascal ComponentResult GetTextServiceMenu(ComponentInstance ts, MenuHandle *serviceMenu) ; IF ¬ GENERATINGCFM THEN Macro _GetTextServiceMenu move.l #$00040007,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION GetTextServiceMenu ENDIF ; ; pascal ComponentResult TextServiceMenuSelect(ComponentInstance ts, MenuHandle serviceMenu, short item) ; IF ¬ GENERATINGCFM THEN Macro _TextServiceMenuSelect move.l #$00060008,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION TextServiceMenuSelect ENDIF ; ; pascal ComponentResult FixTextService(ComponentInstance ts) ; IF ¬ GENERATINGCFM THEN Macro _FixTextService move.l #$00000009,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION FixTextService ENDIF ; ; pascal ComponentResult SetTextServiceCursor(ComponentInstance ts, Point mousePos) ; IF ¬ GENERATINGCFM THEN Macro _SetTextServiceCursor move.l #$0004000A,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION SetTextServiceCursor ENDIF ; ; pascal ComponentResult HidePaletteWindows(ComponentInstance ts) ; IF ¬ GENERATINGCFM THEN Macro _HidePaletteWindows move.l #$0000000B,-(sp) moveq #0,D0 dc.w $A82A EndM ELSE IMPORT_CFM_FUNCTION HidePaletteWindows ENDIF ; ; pascal OSErr GetServiceList(short numOfInterface, OSType *supportedInterfaceTypes, TextServiceListHandle *serviceInfo, long *seedValue) ; IF ¬ GENERATINGCFM THEN Macro _GetServiceList moveq #8,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION GetServiceList ENDIF ; ; pascal OSErr OpenTextService(TSMDocumentID idocID, Component aComponent, ComponentInstance *aComponentInstance) ; IF ¬ GENERATINGCFM THEN Macro _OpenTextService moveq #9,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION OpenTextService ENDIF ; ; pascal OSErr CloseTextService(TSMDocumentID idocID, ComponentInstance aComponentInstance) ; IF ¬ GENERATINGCFM THEN Macro _CloseTextService moveq #10,D0 dc.w $AA54 EndM ELSE IMPORT_CFM_FUNCTION CloseTextService ENDIF ENDIF ENDIF ; __TEXTSERVICES__